var ZYRequestClient = require("../../../../utils/zy-request");
var requestClient;
const app = getApp();
Page({
  data:{
    industryIndex:0,
    industryList:[
      '请选择所属行业',
      '农、林、牧、渔业',
      '采矿业',
      '制造业',
      '电力、热力、燃气及水生产和供应业',
      '建筑业',
      '批发和零售业',
      '交通运输、仓储和邮政业',
      '住宿和餐饮业',
      '信息传输、软件和信息技术服务业',
      '金融业',
      '房地产业',
      '租赁和商务服务业',
      '科学研究和技术服务业',
      '水利、环境和公共设施管理业',
      '居民服务、修理和其他服务业',
      '教育',
      '卫生和社会工作',
      '文化、体育和娱乐业',
      '公共管理、社会保障和社会组织',
      '国际组织'],
    region: ['省', '市', '区'],
    rules:[{
          name: 'name',
          rules: [{required: true, message: '企业名称不能为空!'},{minlength:4,message:'企业名称最少为4个汉字!'}],
      }],
    formData:{},
    navbarData:{
      showCapsule: 1, //是否显示左上角图标   1表示显示    0表示不显示
      title: '创建企业', //导航栏 中间的标题
      white:true
     },
     // 导航头的高度
     height: app.globalData.height * 2 + 20
  },
  onLoad() {
    requestClient = new ZYRequestClient();
  },
  formInputChange(e) {
      const {field} = e.currentTarget.dataset
      this.setData({
          [`formData.${field}`]: e.detail.value
      })
  },
  bindIndustryChange(e){
    this.setData({
      industryIndex:parseInt(e.detail.value)
    });
  },
  bindRegionChange(e){
    this.setData({
      region:e.detail.value
    });
  },
  submitForm(e){
    var userInfo = wx.getStorageSync('userInfo');
    if(userInfo==''){
      wx.showModal({
        title:'请授权登录！',
        content:'您还未授权登录，请在授权登录后再创建企业！',
        showCancel:false,
        success(r){
          wx.reLaunch({
            url: '../../../login/index',
          })
        }
      })
    } else {
      var that = this;
      this.selectComponent('#form').validate((valid, errors) => {
          if (!valid) {
              const firstError = Object.keys(errors)
              if (firstError.length) {
                  this.setData({
                      error: errors[firstError[0]].message
                  })
                  wx.showToast({
                    title: errors[firstError[0]].message,
                    icon:'none'
                  })
              }
          } else {
              if(that.data.industryIndex == 0){
                wx.showToast({
                  title: '请选择所属行业！',
                  icon:'none'
                })
                return;
              }
              if(that.data.region[0] == '省'){
                wx.showToast({
                  title: '请选择所属地区！',
                  icon:'none'
                })
                return;
              }
              wx.showLoading({
                title: '正在核验工商信息',
                mask:true
              })
              // 认证公司
              requestClient.authCompany(that.data.formData.name,function(resCompany){
                if(resCompany.data.data){
                  var companyData = {
                    name:resCompany.data.data.name,
                    trade:resCompany.data.data.trade,
                    region:resCompany.data.data.region,
                    createUser:userInfo.id,
                    authStatus:1
                  }
                  // 创建公司
                  requestClient.createCompany(companyData,function(response){
                     if(response.data.data){
                        // 跳转到通讯录
                        wx.switchTab({
                          url: '../../contacts/index',
                        })
                     } else {
                       wx.showToast({
                         title: '您已创建了此公司！',
                         icon:'none'
                       })
                     }
                  })
                } else {
                  wx.hideLoading({
                    success: (res) => {},
                  })
                  wx.showModal({
                    title:'工商核验失败',
                    content:'暂未查询到该企业的工商信息，请确认企业全称无误！(您可以先创建，后续再验证)',
                    confirmText:'立即创建',
                    cancelText:'暂不创建',
                    success(r){
                      if(r.confirm){
                        var companyData = {
                          name:that.data.formData.name,
                          trade:that.data.industryList[that.data.industryIndex],
                          region:that.data.region.join(','),
                          createUser:userInfo.id,
                          authStatus:0
                        }
                        // 创建公司
                        requestClient.createCompany(companyData,function(response){
                           if(response.data.data){
                              // 跳转到通讯录
                              wx.switchTab({
                                url: '../../contacts/index',
                              })
                           } else {
                             wx.showToast({
                               title: '您已创建了此公司！',
                               icon:'none'
                             })
                           }
                        })
                      } else {
                        // 返回上一页面
                        wx.navigateBack({
                          delta: 1,
                        })
                      } 
                    }
                  })
                }
              })
          }
      })
    }
  }
})
